package com.plian.system.mapper.fr.indicators;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.plian.system.dto.fr.indicators.IndicatorsValueDTO;
import com.plian.system.entity.fr.indicators.IndicatorsValue;
import com.plian.system.vo.fr.indicatorsValue.IndicatorsValueVO;

import java.util.List;

/**
 * Mapper 接口
 *
 * @author
 * @since 2019-09-27
 */
public interface IndicatorsValueMapper extends BaseMapper<IndicatorsValue> {

    /**
     * 根据code获取指标值
     * @param indicatorsValueDTO
     * @return
     */
    List<IndicatorsValueVO> queryGroupValueByCode(IndicatorsValueDTO indicatorsValueDTO);

    /**
     * 根据code获取指标值
     * @param indicatorsValueDTO
     * @return
     */
    List<IndicatorsValueVO> querySingleValueByCode(IndicatorsValueDTO indicatorsValueDTO);


    /**
     * 根据code获取指标值 多个指标合计 等于年份 小于等于月份
     * @param indicatorsValueDTO
     * @return
     */
    List<IndicatorsValueVO> queryAllMonthGroupValueByCode(IndicatorsValueDTO indicatorsValueDTO);

    /**
     * 根据code获取指标值 多个指标不合计等于年份 小于等于月份
     * @param indicatorsValueDTO
     * @return
     */
    List<IndicatorsValueVO> queryAllMonthGroupValueByCode2(IndicatorsValueDTO indicatorsValueDTO);

    /**
     * 根据codes、yearList monthList、orgId 获取指标值
     * @param indicatorsValueDTO
     * @return
     */
    List<IndicatorsValueVO> queryValueList(IndicatorsValueDTO indicatorsValueDTO);

}
